all: routeur serveur processus clean

routeur: mainRouteur.o Routeur.o TableRoutage.o Destination.o Paquet.o Adresse.o
	g++ -lpthread mainRouteur.o Routeur.o TableRoutage.o Destination.o Paquet.o Adresse.o -o routeur

mainRouteur.o: mainRouteur.cpp
	g++ -c mainRouteur.cpp
	
Routeur.o: Routeur.cpp
	g++ -c Routeur.cpp
	
TableRoutage.o: TableRoutage.cpp
	g++ -c TableRoutage.cpp
	
Destination.o: Destination.cpp
	g++ -c Destination.cpp

	

serveur: mainServeur.o Serveur.o Point.o
	g++ mainServeur.o Serveur.o Point.o -o serveur
    
mainServeur.o: mainServeur.cpp
	g++ -c mainServeur.cpp
    
Serveur.o: Serveur.cpp
	g++ -c Serveur.cpp

Point.o: Point.cpp
	g++ -c Point.cpp



processus: mainProcessusPerte.o ProcessusPerte.o Adresse.o Paquet.o Point.o
	g++ mainProcessusPerte.o ProcessusPerte.o Adresse.o Paquet.o Point.o -o processus

mainProcessusPerte.o: mainProcessusPerte.cpp
	g++ -c mainProcessusPerte.cpp
	
ProcessusPerte.o: ProcessusPerte.cpp
	g++ -c ProcessusPerte.cpp
	
Adresse.o: Adresse.cpp
	g++ -c Adresse.cpp

Paquet.o: Paquet.cpp
	g++ -c Paquet.cpp
	
clean:
	rm *.o
	
	
